package com.isdepci.project.carbon.service;

import com.isdepci.framework.web.domain.AjaxResult;
import com.isdepci.project.carbon.domain.BRecyclingCarbon;
import com.isdepci.project.carbon.domain.param.WeatherDataExcel;

import java.util.List;

/**
 * 回收利用碳汇Service接口
 *
 * @author isdepci
 * @date 2025-03-29
 */
public interface IBRecyclingCarbonService
{
    /**
     * 查询回收利用碳汇
     */
     BRecyclingCarbon selectBRecyclingCarbonById(Long id);

    /**
     * 查询回收利用碳汇列表
     */
     List<BRecyclingCarbon> selectBRecyclingCarbonList(BRecyclingCarbon bRecyclingCarbon);

    /**
     * 新增回收利用碳汇
     */
     int insertBRecyclingCarbon(BRecyclingCarbon bRecyclingCarbon);

    /**
     * 修改回收利用碳汇
     */
     int updateBRecyclingCarbon(BRecyclingCarbon bRecyclingCarbon);

    /**
     * 批量删除回收利用碳汇
     */
     int deleteBRecyclingCarbonByIds(Long[] ids);

    /**
     * 删除回收利用碳汇信息
     */
     int deleteBRecyclingCarbonById(Long id);

    AjaxResult calRecyclingCarbon(Long projectId);

    AjaxResult changeDataByProjectId(WeatherDataExcel excel);
}
